package test;

/**
 * @author fangzhiyi
 * @version 1.0
 * @date 2025/3/17 16:07
 * @description 课后作业
 */
public class ObjectWork {
    //定义手机类，手机有品牌(brand),价格(price)和颜色(color)三个属性，有打电话call()和sendMessage()两个功能。
    //请定义出手机类，类中要有空参、有参构造方法，set/get方法。
    //定义测试类，在主方法中使用空参构造创建对象，使用set方法赋值。
    //调用对象的两个功能，打印效果如下：
    public static void main1(String[] args) {
        Phone phone = new Phone();
        phone.brand = "小米手机";
        phone.color = "黑色";
        phone.price = 3998;

        phone.call();
        phone.message();
    }


    //定义一个女朋友类。女朋友的属性包含：姓名，身高，体重。行为包含：洗衣服wash()，做饭cook()。
    // 另外定义一个用于展示三个属性值的show()方法。请在测试类中通过有参构造方法创建对象并赋值，
    // 然后分别调用展示方法、洗衣服方法和做饭方法。打印效果如下：
    public static void main2(String[] args) {
        GirlFriend girlFriend = new GirlFriend();
        girlFriend.name= "柳婉莹";
        girlFriend.weight=110;
        girlFriend.height=165;

        girlFriend.wash();
        girlFriend.cook();
        girlFriend.show();
    }


    //定义项目经理类Manager。属性：姓名name，工号id，工资salary，奖金bonus。行为：工作work()
    //定义程序员类Coder。属性：姓名name，工号id，工资salary。行为：工作work()
    //要求：
    //	.按照以上要求定义Manager类和Coder类,属性要私有,生成空参、有参构造，set和get方法
    //	2.定义测试类,在main方法中创建该类的对象并给属性赋值(set方法或有参构造方法)
    //	3.调用成员方法,打印格式如下:
    public static void main3(String[] args) {
        Manager manager = new Manager();
        //属性
        manager.name ="老王";
        manager.id= 134315;
        manager.salary=15000;
        manager.bonus=6000;
        //行为
        manager.work();

        Coder coder = new Coder();
        //属性
        coder.name ="老王";
        coder.id= 2164306;
        coder.salary=10000;
        //行为
        coder.work();
    }


    //定义猫类Cat。属性:毛的颜色color，品种breed。行为:吃饭eat()，抓老鼠catchMouse()
    //定义狗类Dog。属性:毛的颜色color，品种breed。行为:吃饭()，看家lookHome()
    //要求:
    //	1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造，set和get方法
    //	2.定义测试类,在main方法中创建该类的对象并给属性赋值(set方法或有参构造方法)
    //	3.调用成员方法,打印格式如下:
    public static void main(String[] args) {
        Cat cat = new Cat();
        cat.color = "花色";
        cat.breed = "波斯猫";
        cat.eat();
        cat.catchMouse();
        Dog dog = new Dog();
        dog.color = "黑色";
        dog.breed = "藏獒";
        dog.eat();
        dog.lookHome();
    }
}
